Azure Bot Service
- Part 7 (關於 Proactive bot
)在之前文章中 Azure Bot Services - Part 2(設定 Azure Bot Service)
, 我們對Azure Bot Service
做了基本設定,其中有四個模版(Basic
、Form
、Language understanding
、Proactive
)各有其功能,今天就讓我們來認識一下 Proactive bot
一般 bot 都是被動觸發,而 Proactive bot
是由 bot 主動觸發的
官方提供的流程圖
程式流程圖
用來建立 queue
當 queue 有訊息時會觸發,並且直接與 bot 溝通.
用來接收及傳送訊息
使用者發訊息
驗證使用者
1-1. 未通過
回應未驗證
1-2. 通知
執行
Run
methond ofRun.csx
以 ActivityType 決定回應方式
3-1. ActivityTypes.Message:
Processes the user’s message.
透過MessageReceivedAsync
of BasicProactiveEchoDialog.csx 來處理訊息
訊息不為reset
Azure Storage Queue (Azure Bot Service)
會同時從 queue 中移除
訊息如為reset
,則使用PromptDialog
PromptDialog--> Yes
4-1. "Reset count."
4-2. "Did not reset count."
3-2. ActivityTypes.ConversationUpdate:
Welcomes the users to the conversation.
3-3. ActivityTypes.Trigger:
3-4. ActivityTypes.ContactRelationUpdate:
3-5. ActivityTypes.Typing:
3-6. ActivityTypes.DeleteUserData:
3-7. ActivityTypes.Ping: